package com.tz.dream.architect.mvp.framework.lce;

import com.tz.dream.architect.mvp.framework.MvpView;

/**
 * 作者: Dream on 2018/3/19 21:00
 * QQ:510278658
 * E-mail:510278658@qq.com
 */

//LCE设计->代理模式->目标接口->抽象统一动画->回调UI层
public interface MvpLceView<D> extends MvpView {

    //业务流程

    /**
     * 1、加载数据
     * @param isPullToRefresh->是否是下拉刷新组件
     */
    void loadData(boolean isPullToRefresh);

    /**
     * 2、显示加载页面
     * @param isPullToRefresh
     */
    void showLoading(boolean isPullToRefresh);

    /**
     * 3、成功->更新UI层（显示内容View）
     */
    void showContent();

    /**
     * 4、绑定数据
     */
    void bindData(D data);

    /**
     * 5、失败->显示错误页面
     */
    void showError(Throwable e, boolean pullToRefresh);

}
